package com.chilx.aop.annotation;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * @author chilx
 * @date 2021/3/31
 **/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class LogParam implements Serializable {

    /**
     * 标题
     */
    private String title;

    /**
     * 日志类型\n1登录,2退出,3添加,4修改,5删除,6异常日志
     */
    private String type;

    /**
     * 操作描述
     */
    private String remarks;

    /**
     * 接口异常
     */
    private String exception;


    /**
     * 应用识别码
     */
    private String appId;
    /**
     * 创建人
     */
    private String createBy;
    /**
     * 创建日期
     */
    private Date createDate;

    /**
     * ip地址
     */
    private String remoteAddr;
    /**
     * 唯一识别标志,新建值为-1
     */
    private String id;
    /**
     * 入库时间
     */
    private Date insertTime;
    /**
     * 浏览器内核
     */
    private String userAgent;
    /**
     * auto（API项目自动收集），web（来自业务系统前端调用添加的日志）
     */
    private String source;
    /**
     * 日志级别
     */
    private String level;
    /**
     * 请求的方法类型
     */
    private String method;
    /**
     * 请求的参数
     */
    private String params;
    /**
     * 创建者用户名
     */
    private String userName;
    /**
     * 请求的url
     */
    private String requestUri;



}
